home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 January / PSL Monthly Shareware CD-ROM (Public Software Library) (January 1994).iso / reviews / pg_03 < prev    next >
Text File  |  1993-11-10  |  54KB  |  1,766 lines

  1. PG-03:  BASIC / QuickBASIC
  2.  
  3.  
  4. Note: PsL no longer supports interpretive BASIC ("GWBASIC" and "BASICA", etc)
  5. by offering tools and subroutines for them. We strongly believe anyone serious
  6. enough about programming in BASIC to want subroutines and tools should get
  7. Microsoft QuickBASIC or some other modern, structured BASIC environment. In
  8. fact, starting with DOS 5, GWBASIC/BASICA is no longer bundled with DOS;
  9. instead, a version of QuickBASIC is included.
  10.  
  11. To try out QuickBASIC get the disks entitled "Try QuickBASIC" (#27053). Also
  12. see disk #2826, APBasic Compiler. (Both of these are described in this file.)
  13.  
  14.  
  15. ----------------------
  16. 0226 BASIC Routines #1          Small Programs Disk
  17. ----------------------
  18.  
  19. 0226 Help and Information
  20. -------------------------
  21. BASIC Tutorial #1 (BASCTUT)
  22.    Harper, Richard ASP
  23.    $0
  24. is the first in a planned series of tutorials on BASIC. This first lesson deals
  25. with variables, INPUT and PRINT statements and simple program flowcharting.
  26.  
  27. BasicXR
  28.    Goodale, JN
  29.    $15
  30. will print a program listing, a cross-reference of line labels or line numbers,
  31. and a cross reference of reserved words.
  32.  
  33. Quirks
  34.    Novisoff, Mark
  35.    $0
  36. contains information about bugs, quirks, and general points of interest to
  37. programmers working with compiled BASIC and for the Microsoft BASIC Professional
  38. Development System (BC 7). This file is maintained by Mark Novisoff of
  39. MicroHelp, Inc, who makes great programming add-ons for BASIC (particularly
  40. QuickBASIC) programmers.
  41.  
  42. SmallE
  43.    Muench, T.G. ASP
  44.    $0
  45. is a text file describing how to create smaller QuickBASIC programs. Two
  46. sample programs are included.
  47.  
  48. StripHlp.BAS
  49.    Comptech Software and Consulting, Inc.
  50.    $?
  51. will strip the QB help file down to pages that can be printed.
  52.  
  53. TutorQB
  54.    Ford, Nelson ASP
  55.    $0
  56. is a set of tutorials for QB. While most of the information is still valid,
  57. the screen layouts were done for QB.
  58.  
  59.  
  60. 0226 Archiving & Compression
  61. ----------------------------
  62. DoubleHash
  63.    James, Colin III, CQA
  64.    $?
  65. is a useful method for data compression when it is necessary to search for
  66. strings previously encountered in the uncompressed data. Double hashing performs
  67. better than linear probing when the hash table gets full, and is usually faster
  68. than linked lists.
  69.  
  70. QBArcv
  71.    is an assembler routine to call from BASIC that will read the contents of
  72. ARC files.
  73.  
  74.  
  75. 226 Data Entry Routines
  76. -----------------------
  77. Also see "Windowing Routines".
  78.  
  79. Barmenu
  80.    is an example of how to create a bar menu.
  81.  
  82. DataBas
  83.    MicroComputer Services
  84.    $0
  85. is a set of QuickBASIC routines for text entry, record selection with a
  86. "bounce bar", and data indexing.
  87.  
  88. Inkey and Inkey2
  89.    Ford, Nelson ASP
  90.    $0
  91. is a data entry control routine. Inkey2 is a more complex version.
  92.  
  93. Input/Editor (INPEDIT)
  94.    Sharpe, Randy
  95.    $0
  96. is a QB data entry routine. It allows you to layout the screen as you wish,
  97. providing for movable field names and input fields, a validation message line
  98. for each field displayed where you wish, and the ability to use the TAB,
  99. Arrows, or ENTER key.
  100.  
  101. LTSMenu
  102.    is an example of how to create a Lotus-type menu.
  103.  
  104. MenuRtns (MENURTN)
  105.    Smith, Robert R.
  106.    $0-$25
  107. is a library of QB routines: GetTime, GetDate, Shadow, Waitkey, MenuBar,
  108. MenuWindow, and DrawBox.
  109.  
  110. MenuSub
  111.    is a routine to create moving bar menus in QB.
  112.  
  113. QBeditor (QBEDITR)
  114.    Rouse, Christopher P.
  115.    $0
  116. is a linkable edit routine for QuickBASIC. It is designed to be used with single
  117. line entry fields in a data base environment, it does not support the vertical
  118. cursor movement functions such as the up and down arrows, page up or down, etc.
  119.  
  120. Screen Selector (SELECT)
  121.    Sharpe, Randy
  122.    $0
  123. is a QB routine that allows user selection of a number of choices displayed on
  124. the screen. It allows for various combinations of rows, columns, column
  125. widths, and column spacing, as long as they will fit on the screen.
  126.  
  127.  
  128. 0226 Data Flags
  129. ---------------
  130. Bitstuff (BITSTUF)
  131.    Mack, Jim
  132.    $0
  133. contains the MASM source and .OBJ for a set of bit-level manipulation routines
  134. to use with QB/BC. These routines will let you maintain 16 separate flags in a
  135. single integer, with quick access to any flag.
  136.  
  137.  
  138. 0226 Date Routines
  139. ------------------
  140. Days
  141.    Long, Lynn
  142.    $?
  143. calculate number of days between dates.
  144.  
  145. DateConv (DATECNV)
  146.   Rogers, Brian
  147.   $0
  148. converts the two-byte DOS date/time stamp into a string with the mm/dd/yyyy or
  149. hh:mm:ss format. LIB, OBJ and QLB are included.
  150.  
  151. Julian
  152. converts dates to/from Julian, Georgian, etc.
  153.  
  154. --------------------------------
  155. END OF SMALL PROGRAMS DISK #0226
  156. --------------------------------
  157.  
  158.  
  159. ----------------------
  160. 0749 BASIC Routines #2          Small Programs Disk
  161. ----------------------
  162.  
  163. AABAS 1.0
  164.    Hanlin, Thomas G. III
  165.    $8
  166. is a library of BIOS and DOS calls. Routines included are for display and
  167. keyboard, mouse, joystick, disk, printer, equipment info, XMS memory, and more.
  168.  
  169. BASIC Interface (BI)
  170.    is a simple to use routine that allows the BASIC interpreter to use the DOS
  171. interrupt facility.  This allows you to do functions such as screen scrolling,
  172. file copying, etc, that could only be done via assembly language subroutines
  173. before.  (Note: QuickBASIC has interrupt routines built in.)
  174.  
  175. BasToDOS
  176.    Morgan, James
  177.    $0
  178. will allow you to get type of disk drive, look for first/next matching file
  179. name, get system time (to 100th seconds), get DOS version #, get free disk
  180. space, get/set current default drive, get current directory and change file
  181. attributes.
  182.  
  183. CSSTEST
  184.    is a linkable assembler routine for getting the amount of free space on a
  185. disk. An example of how to call the routine from BASIC is included.
  186.  
  187. DIR6
  188.    Link, Thomas
  189.    $0
  190. will read a directory and return the directory information. It is in LINKable
  191. format.
  192.  
  193. DirInfo
  194.    Editing Services Co.
  195.    $0
  196. is an assembler routine to quickly capture directory information in QB
  197. programs. It will fetch file names, attributes, dates, and times into an array
  198. of user-defined type, with full control over file selection by attribute, etc.
  199.  
  200. DirSub
  201.    Darter, Jeff
  202.    $0
  203. is a QB INCLUDE file and sample code to access file names, dates, times,
  204. sizes, and attributes.
  205.  
  206. DmoShell (DMOSHEL)
  207.    demonstrates how to shell to DOS, including the SVSCR routines for saving
  208. the screen first and restoring it upon return.
  209.  
  210. ErrLevel (ERRLVL)
  211.    Janke, Mike
  212.    $0
  213. contains a QB routine and linkable C object module that allow you to set
  214. errorlevel on exit from a QB program.
  215.  
  216. Exists
  217.    Rouse, Christopher P.
  218.    $0
  219. is an assembler routine for QB which determines if a specified file exists.
  220.  
  221. FilExst
  222.    Sharpe, Randy
  223.    $0
  224. shows how to use CALL INTERRUPT in your programs to take advantage of DOS
  225. Interrupt services. This example searches for a specified file name. Written
  226. for QB 4.5. Source included with good internal comments.
  227.  
  228. GCopy
  229.    will copy a file while in BASIC
  230.  
  231. Label
  232.    is TB source code to add, change, or delete a volume name from any drive.
  233.  
  234. Mr_OBJ 0.05
  235.    Russell, Scott M.
  236.    $20
  237. is a set of routines written in assembler that allows the QuickBASIC
  238. programmer to access DOS functions.
  239.  
  240. QBFormat (QBFORM)
  241.    Huth, Cornel
  242.    $0
  243. is a QuickBASIC routine for formatting floppies.
  244.  
  245. ReadDir
  246.    Editing Services Co.
  247.    $0
  248. is an assembler routine for BASIC to read a DOS directory into a string array.
  249.  
  250. SetMem
  251.    shows how to set system memory from interpretive BASIC.
  252.  
  253. STree 2.0
  254.    Smith, G.
  255.    $0
  256. is source code for graphically displaying directory structures, files, file
  257. sizes, etc.
  258.  
  259. --------------------------------
  260. END OF SMALL PROGRAMS DISK #0749
  261. --------------------------------
  262.  
  263.  
  264. ----------------------
  265. 2173 BASIC Routines #3          Small Programs Disk
  266. ----------------------
  267.  
  268. 2173 Keyboard
  269. -------------
  270. Caplock
  271.    how to check and set CapsLock and NumLock
  272.  
  273. KB_Flag
  274.    shows keyboard scan codes
  275.  
  276. StuffBuf (STUFBUF)
  277.    is an assembler subroutine that is callable from QuickBASIC that will
  278. insert keystrokes into the type ahead keyboard buffer.
  279.  
  280. 2173 Sorting & Searching
  281. ------------------------
  282. Binseek
  283.    Hanlin, Thomas III
  284.    $?
  285. is a discussion of and a routine for doing binary searches of sorted data.
  286.  
  287. Heapsort
  288. is a sort routine based on the Heapsort alogrithm.
  289.  
  290. Match (MATCHVB)
  291.   McMahon, Brian J.
  292.   $?
  293. contains two functions which aid in the validation of text and in searching
  294. files for text matching a specific pattern. Wild cards are supported .
  295.  
  296. QSort
  297.    Ford, Nelson ASP
  298.    $0
  299. demonstrates the QuickSort algorithm with graphic illustration.
  300.  
  301. Shelsort
  302. is a "Shell" sort routine.
  303.  
  304. SHSort
  305.    Bathurst, Steve
  306.    $0
  307. is a generic shell sort routine written in QB and to be used with a single key
  308. array.
  309.  
  310. Sort (SORT-BL)
  311.    Buck, Lee
  312.    $0
  313. shows a "Shell-Metzner" sort. The demonstration program SORTEST.BAS shows how to
  314. use the subroutine and also includes an interpreter BASIC version of a
  315. Shell-Metzner sort. This routine will only sort strings but it can be used to
  316. sort numbers if they are properly converted to a string.
  317.  
  318. SortDemo (SORTDEM)
  319.    is a demonstration program in QuickBASIC of six common sorting methods:
  320. bubble, exchange, heap, shell, insertion, and quick.
  321.  
  322. Soundex (SOUNDX)
  323.    Zuck, Jonathan
  324.    $0
  325. is a set of three QuickBASIC functions for determining the Soundex code for a
  326. string: the original method, the "Hanlin" method, and a combination of each.
  327. Each of them have their advantages and disadvantages. ("Soundex" is a method
  328. of text searching that lets you search for "sounds like" matches.)
  329.  
  330. 2173 Screen Dumps
  331. -----------------
  332. HercDump (HERCDMP)
  333.    contains QuickBASIC 4 routines for printing of Hercules graphics screens to
  334. Epson or HP Laserjet compatible printers.
  335.  
  336. PSLJII2.BAS
  337.    Cochran, Steve
  338.    $0
  339. is a callable routine to print a graphics screen (VGA, etc.) from a QB program
  340. to a HP LJII printer.
  341.  
  342. ScrnDump
  343.    how to dump a graphics screen to printer.
  344.  
  345. 2173 Windowing Routines
  346. -----------------------
  347. Also see "Data Entry Routines"
  348.  
  349. BASIC Windows  (BW)
  350.    Wanex, Scott
  351.    $0
  352. is an assembly language subroutine that is called from BASIC that will permit
  353. the use of pop up windows.  Source, code and demo are included.
  354.  
  355. PopUps
  356.    Allan, Geoff
  357.    $25
  358. is a library of text windows for QuickBASIC 4 and includes shadows, changeable
  359. colors, and mouse support. It supports MDA, CGA, Hercules, EGA, and VGA display
  360. adapters.
  361.  
  362. QBWindow2 (QBWIND)
  363.    Messner, Jay
  364.    $?
  365. is a set of utilities for use in QuickBasic 4.x to perform windowing and
  366. menuing functions.
  367.  
  368. Scrn (SCRN-BH)
  369.    Hanson, Brad
  370.    $?
  371. create up to 6 seperately controlled windows. Interpreter only.
  372.  
  373. SpltScrn
  374.    splits the screen into two windows.
  375.  
  376. Superbas (SUPERBS)
  377.    Fleming Software
  378.    $20
  379. will allow you to create, write to, clear, move windows in Interpretive BASIC
  380. only.
  381.  
  382. --------------------------------
  383. END OF SMALL PROGRAMS DISK #2173
  384. --------------------------------
  385.  
  386.  
  387. ----------------------
  388. 2174 BASIC Routines #4          Small Program Disk
  389. ----------------------
  390. 2174 Various Routines
  391. ---------------------
  392. Asms4QB
  393.    Kilday, Jack
  394.    $10
  395. is a collection of assembler source listings for various subroutines for
  396. QuickBASIC.
  397.  
  398. BASDLX
  399.    Verdun, Gustavo
  400.    $?
  401. is BASIC Deluxe. This is a set of assembly language routines to be called by
  402. compiled BASIC programs. While not as extensive as ADVBAS, it contains a few
  403. different routines.
  404.  
  405. Hpcalc (HPCL-JD)
  406.    Dorsey, Jim
  407.    $0
  408. is source code for an RPN type of calculator.
  409.  
  410. Master
  411.    Wesson, David A.
  412.    $0
  413. is a set of subroutines for QuickBASIC.
  414.  
  415. MaxBASIC (MAXBASC)
  416.    Marquis Computing
  417.    $5-$15
  418. is a set of routines, sub-programs and files for QuickBASIC/PDS. The routines
  419. will read, write, create, and manage dBASE III, III+ & IV database files.
  420. Commented source code and a demo program are included.
  421.  
  422. NetWare 2
  423.    San Miguel, Carlos and ProSoft
  424.    $0
  425. is a library of subroutines for Netware that are intended to be linked with PDS
  426. 7.1.
  427.  
  428. QB4-Subs
  429.    Sparks, Kyle
  430.    $0
  431. contains several subprograms for QB4: DISKTYPE, QDIR, QB4DIR, WINDOW and
  432. SETFTD, the latter being a file date and time editor. SYSCHECK is code to
  433. check on system equipment.
  434.  
  435. QBSamp
  436.    contains QB4 routines for doing an equipment check, a monographics screen
  437. dump for Epson and HPLJ printers, and a pop-up directory program. BAS and ASM
  438. code is included.
  439.  
  440. Shortsub
  441.    Patterson, D. G.
  442.    $?
  443. offers the following short subroutines: Yes or no at X1,Y1 location, Functions,
  444. Continue routine, Upperfy a string (in X$), Printer error routines (80 COLS),
  445. Printer error routines (40 COLS), Load disk A and disk B, Sets output for
  446. screen,  or printer, and Reset function keys.
  447.  
  448. 2174 Turbo BASIC
  449. ----------------
  450. Cvt-SB 1.21
  451.    Unique Software ASP
  452.    $23
  453. converts GW-BASIC programs to a more structured format for Turbo Basic.
  454.  
  455. Tbinline (TBINLIN)
  456.    Heimerson, J. R.
  457.    $15
  458. is a utility to generate Turbo BASIC inline code. TBINLINE will read an
  459. already assembled stand-alone COM file and generate Turbo BASIC inline code
  460. that can be included in your Turbo BASIC program.
  461.  
  462. TBfmt 1.9b
  463.    Unique Software ASP
  464.    $25
  465. formats your TurboBASIC source code.
  466.  
  467. --------------------------------
  468. END OF SMALL PROGRAMS DISK #2174
  469. --------------------------------
  470.  
  471.  
  472. ----------------------
  473. 2175 BASIC Routines #5          Small Programs Disk
  474. ----------------------
  475.  
  476. @SAYGET
  477. is a set of routines for most BASICs to emulate the dBASE @..SAY..GET..READ
  478. statement.
  479.  
  480. BasCrypt
  481.    Ford, Nelson
  482.    $0
  483. is a simple encryption routine that uses look-up/substitution.
  484.  
  485. BCD_BAS 1.1
  486.    Rouse, Christopher P.
  487.    $20
  488. is a linkable subroutine for doing Binary Coded Decimal math.  It is now
  489. compatible with Crescent Software's P.D.Q replacement library for QB.
  490.  
  491. BOPS 1.1
  492.    InfoNapse Systems
  493.    $0
  494. calculates the most efficient page size to use for Btrieve files.
  495.  
  496. CFixQB
  497.    Mack, Jim
  498.    $0
  499. is an assembler routine to round Currency variables at a given number of decimal
  500. places. ASM and OBJ files and sample code included.
  501.  
  502. Clocks
  503.    Satterfield, Dave
  504.    $0
  505. is QB source code for a set of time-keeping programs: a hex clock, binary
  506. clock, color clock, bar clock, and a regular analog clock.
  507.  
  508. CRCtest
  509.    Jensen, Lyle
  510.    $0
  511. is the source code for a CRC algorithm written in QuickBASIC.
  512.  
  513. Directory  Directory (DD-DEP)
  514.    Potter, David E.
  515.    $
  516. is a routine that passes a string value by near reference from a QuickBASIC
  517. program to a Quick C routine. The purpose is to demonstrate the process of
  518. linking multi-language programs.
  519.  
  520. HiMath
  521.    Jorgensen, Kevin T.
  522.    $10-$50
  523. is a collection of higher math functions for QB that may be helpful in
  524. electrical circuit and vector analysis. Included are routines to solve double
  525. precision matrices, double precision complex number matrices, complex number
  526. arithmetic, inverse trig functions, and triangle solutions.
  527.  
  528. IntLan
  529.      contains routines demonstrating procedures for use in QB4 and BASCOM 6 to
  530. call routines written in MASM, Fortran, Pascal and C.
  531.  
  532. Kryptic 1.0
  533.    Customware Inc.
  534.    $5
  535. is a data encryption/decryption library for QB 4.5.
  536.  
  537. MHBTRV 1.03
  538.    MicroHelp, Inc.
  539.    $0
  540. is a Btrieve interface module for use with MS BASIC PDS 7.0. It can be used with
  541. near or far strings and supports data records using variable-length and
  542. fixed-length strings. MicroHelp publishes many sets of tools for QB programmers,
  543. about 10 sets of which PsL uses.
  544.  
  545. Num2Word
  546.      converts a number to the written form. eg: "120" to "One Hundred Twenty". Useful
  547. for a checkbook program.
  548.  
  549. NuVal
  550.    Mack, Jim
  551.    $0
  552. is an assembly language subroutine (source, OBJ and QLB) that gives an
  553. integer-only version of QB's VAL function.  Unlike QB's VAL, NuVal works only
  554. with long integers, does not crash in case of an overflow, stops evaluating at
  555. embedded spaces, and 20 times faster.
  556.  
  557. Plus5
  558.    Jindra, Reverend Frank
  559.    $0
  560. is another appointment reminder program, of which there are many, but the
  561. QuickBASIC 4.0 source code that comes with it is a very fine example of
  562. structured programming in QB4 and could be easily customized by the QB4
  563. programmer.
  564.  
  565. QBMouse
  566.    Sparks, Kyle
  567.    $0
  568. is a routine demonstrating control of the mouse with QB4.
  569.  
  570. QuickComm 1.0 (QUIKCOM)
  571.    Cleary, David
  572.    $0-$50
  573. is an interrupt driven communications library for QB4.  Quickcom supports Com1
  574. and Com2 at baud rates up to 112k.
  575.  
  576. Roman
  577.    $0
  578. is a BASICA code to convert from Arabic to Roman numerals.
  579.  
  580. VeriCard.BAS
  581.    Ford, N. and Karnes, D.
  582.    $?
  583. is a QB routine to verify credit card numbers via a checksum. This would be a
  584. good routine to add to order-entry or point-of-sale programs to catch typos when
  585. credit card numbers are entered.
  586.  
  587. X10FU.BAS
  588.    Drury, Matt
  589.    $0
  590. contains code that turns on, off, or dims an X10 module.
  591.  
  592. --------------------------------
  593. END OF SMALL PROGRAMS DISK #2175
  594. --------------------------------
  595.  
  596.  
  597. ------------------------------------
  598. 12738 BASIC Video Routines and Utils          Small Programs Disk
  599. ------------------------------------
  600.  
  601. BAScrn 1.0 (BASCRN)
  602.    Jarrett, Eric
  603.    $8
  604. is a screen designing utility. It allows you to easily create text-based
  605. screens which can be saved and used in QuickBasic, QBA-SIC or PDS
  606. programs.
  607.  
  608. BentText
  609.    lets you have different size text in the graphics mode.
  610.  
  611. BoxMaker (BOXMAKR)
  612.    $0
  613. lets you choose a screen border style, for which it will then generate the
  614. source code to add to your program.
  615.  
  616. BigPrint 3.0 (BIGPRT)
  617.    Himowitz, Michael J.
  618.    $0
  619. demonstrates techniques for displaying and printing messages containing large,
  620. bold characters. It is for QuickBasic 4.0+, and also includes some other
  621. screen routines.
  622.  
  623. HireScol
  624.    Johnsen, James L.
  625.    $?
  626. how to have color in the 640x200 graphics mode in CGA.
  627.  
  628. Lores
  629.    Smith, Marty
  630.    $10
  631. tells you how to get 16 colors in 160x100 graphics mode in CGA.
  632.  
  633. Monitor (MON2)
  634.    is a function for QB4.5 and PDS 7.1 for determining the type of video
  635. in a system.
  636.  
  637. Plot3D
  638.    is BASIC code to plot a circular wave in three dimensions.
  639.  
  640. QBFont
  641.    is an article that describes how to display a user-defined character set of
  642. up to 256 characters in Hercules graphics mode using QuickBASIC or BASCOM 6.
  643.  
  644. QBIcons
  645.    $0
  646. is a set of 13 icons for use in your QB/PDS graphics applications. Sample code
  647. includes a SUB for loading the icon files from disk.
  648.  
  649. QPrint
  650.    Ford, Nelson ASP
  651.    $0
  652. is a quick screen writing routine with an example of using it.
  653.  
  654. QBQuick 3.0
  655.    Roepenack, Scott
  656.    $0-$5
  657. creates graphic displays for programs. Screens contain full borders, filler
  658. colors, text and palette backgrounds. A separate file is generated with all the
  659. source code for that screen mode.
  660.  
  661. Scrndoc
  662.    screen swapping for interpretive BASIC.
  663.  
  664. Scroll
  665.    scroll the screen up, down, left, right.
  666.  
  667. SetColor.BAS
  668.    Zuck, Jonathan
  669.    $0
  670. are routines that let you write to the screen in whatever colors are already
  671. at the cursor location.
  672.  
  673. VideoStatus (VIDSTAT)
  674.    Kelly, Sidney J.
  675.    $0
  676. is a set of QBASIC/MASM video detection routines. MASM source and OBJ files
  677. included, along with sample BAS source and an EXE file to show how it works.
  678.  
  679. ---------------------------------
  680. END OF SMALL PROGRAMS DISK #12738
  681. ---------------------------------
  682.  
  683.  
  684. -------------------
  685. 0224 BASIC Tools #1          Small Programs Disk
  686. -------------------
  687.  
  688. BASCONV
  689.    Glass, Jim
  690.    $?
  691. is for converting IBM Basic programs into Microsoft or IBM Fortran. It will not
  692. perform every detail of the conversion for you, but will perform the bulk of the
  693. drudgery. Careful inspection and editing of the resulting output file are vital
  694. if you wish to obtain a working Fortran program.
  695.  
  696. BASUport (BASUPRT)
  697.    allows you to unprotect an interpretive BASIC program saved with the P
  698. Parameter.
  699.  
  700. BDEX
  701.    Beck, Randolph
  702.    $0
  703. will facilitate conversion from BasicA to C, Pascal, or structured Basic.
  704. Commands are separated and unreferenced line numbers are removed. Any
  705. remaining line numbers are converted into labels and variables are listed
  706. separately.
  707.  
  708. Bounce Bar Menu (BBMENU)
  709.    Woodward, Kirk
  710.    $25
  711. is BASIC source code for a moving bar menuing system.
  712.  
  713. Clock (CLOCKDM)
  714.    DM Research Co
  715.    $0
  716. is source code for an analog clock using VGA graphics, including a second hand.
  717.  
  718. Compare
  719.    Fort's Software
  720.    $10
  721. compares two Basic program files which are saved on the disk in ASCII format.
  722.  
  723. Flowchart (FLWCHRT)
  724.    Lively, Lynn
  725.    $?
  726. charts the flow of a Basic program to make it easier to understand and modify
  727. that program.
  728.  
  729. Linebug
  730.    ComFax
  731.    $10
  732. lets you know whether or not you have accidentally fouled-up any line numbers
  733. in a BASIC program when you are not using the BASIC Editor. Linebug will
  734. display the line number of any line that is a duplicate, out of sequence,
  735. contains an illegal character, or does not have the proper number of
  736. characters.
  737.  
  738. MakeBload/StripBload (BL-UTIL)
  739.    Nelson, Chuck
  740.    $0
  741. converts data files to/from BASIC's BLOAD format.
  742.  
  743. MakeQLBV
  744.      QB
  745.      $0
  746. is a .QLB maker utility for BASIC programs. Also included is FASTQLB.
  747.  
  748. Monitor (MON-RB)
  749.    Bemis, Richard C.
  750.    $?
  751. is a series of routines that provide a consistant user interface for application
  752. development. It helps minimize the drudgery of screen development, menus,
  753. titles, prompts, and editing input as the user interacts with your application.
  754. Monitor's routines are designed to be incorporated as a "front end" into
  755. application programs and were created to make custom application development
  756. easier.
  757.  
  758. Optimize (OPTIMIZ)
  759.    Glowacki, Dave
  760.    $?
  761. removes all unreferenced line numbers, allowing the compiler to optimize over
  762. entire blocks of code rather than single lines.
  763.  
  764. Profile
  765.      resides in memory and logs how much time is spent executing each part of a
  766. program.
  767.  
  768. Scrn-Map.BAS
  769.    will cause the Epson printer (with script capability) to make a form that
  770. can be used to lay-out screen formats for the IBM color-graphics adapter card
  771. in the alpha-numeric mode in either the 40 or 80 column width. You may choose
  772. either a blank form or one with each character position filled with the
  773. address of the memory location corresponding to that position.
  774.  
  775. Squish
  776.    Buerg, Vernon D.
  777. will very quickly remove blanks and, optionally, remarks and line numbers and
  778. combine lines from a BASIC program stored in ASCII.
  779.  
  780. TwoTap
  781.    Woodward, Kirk
  782.    $0
  783. is source for a menuing system for QuickBASIC and/or PDS 7.1.
  784.  
  785. YNQfra
  786.    Woodward, Kirk
  787.    $10
  788. is module that displays a Yes/No/Quit grid. The user makes a choice with the
  789. cursor keys. Extensive error trapping is included.
  790.  
  791. --------------------------------
  792. END OF SMALL PROGRAMS DISK #0224
  793. --------------------------------
  794.  
  795.  
  796. -------------------
  797. 0225 BASIC Tools #2          Small Programs Disk
  798. -------------------
  799.  
  800. BKScreen (BKSCREN)
  801.    Hewitt, Bill
  802.    $10
  803. produces QuickBASIC code to produce a screen display from a text file. The
  804. screen display file can then be merged or included in your QuickBASIC program.
  805.  
  806. BPrep 1.10
  807.    Applied Design Group
  808.    $29
  809. is a preprocessor for the BASIC language. It provides conditional compilation,
  810. include files, and defined constants. It can be used with just about any BASIC
  811. product including Turbo Basic, QuickBasic, GW Basic, and MEQ Basic.
  812.  
  813. ChkQB2
  814.    APLogica, Inc.
  815.    $0
  816. goes in your batch files that you use to compile programs with QuickBASIC 2.0.
  817. It checks after a QuickBASIC 2 compilation to see if there were any severe
  818. errors. If there were not, ERRORLEVEL will be 0. (May work with other QBs, but
  819. has not been tested with them.
  820.  
  821. Edit-Q
  822.    Kelly, Sidney J.
  823.    $0
  824. is a QuickBasic text input/edit routine written in assembler. It supports full
  825. cursor control, insert, delete, etc., and will filter out invalid keystrokes.
  826. All source code is included.
  827.  
  828. Image Builder 1.1 (IMGBLD)
  829.    Eggers, Paul
  830.    $10
  831. is a graphic utility for creating different graphic images, icons, fonts, or
  832. just shapes for use in your QuickBASIC programs. All images created and saved
  833. may be reloaded and modified. Requires EGA or better. Mouse is Optional.
  834.  
  835. Lovr 1.12
  836.    Devore, Michael E.
  837.    $45
  838. is an overlay manager for QuickBASIC 4+. An overlay manager allows you to not
  839. have to load all of your program at once, calling up additional parts only as
  840. needed. This allows programs to load faster and to run in less memory. LOVR
  841. will add about 11k to the size of your EXE program and will support up to
  842. eight overlays, calls between overlays and the /EXEPACK option of LINK.
  843.  
  844. PrntProg (PRNTPRG)
  845.    Freeman, Daniel
  846.    $0
  847. prints out QB code with subroutines on separate pages, long lines wrapped
  848. around instead of truncated (on HPLJs), and a table listing all the
  849. subroutines and their page numbers.
  850.  
  851. QBauto
  852.    is QB4 source code for a program to get QB to automatically compile all the
  853. programs in the current directory.
  854.  
  855. QuickBasic Front End (QBFE)
  856.    Gagliano, Jim
  857.    $0
  858. is a front end for QB(X). It lets you select from up to 16 command line
  859. options, as well as specify a QLB and program module to load. The program is
  860. not as efficiently designed as it could have been, but it is a good concept
  861. overall. (We have discussed the design problems with the author who may make
  862. changes accordingly.)
  863.  
  864. QBFlow
  865.    van Kuilenburg, Martin
  866.    $0
  867. shows the relationships between the main module and the SUB and FUNCTION
  868. procedures in a QuickBasic source file.
  869.  
  870. RB58
  871.    Buerg, Vernon D. & Ford, Nelson
  872.    $0
  873. will convert a BASIC program from tokenized format, such as created by BASIC
  874. when saving, to ASCII which can be loaded into other BASIC's.
  875.  
  876. --------------------------------
  877. END OF SMALL PROGRAMS DISK #0225
  878. --------------------------------
  879.  
  880.  
  881. -------------------
  882. 2669 BASIC Tools #3          Small Programs Disk
  883. -------------------
  884.  
  885. Basic2QB 1.1 (BAS2QB)
  886.    Slivkoff, Michael
  887.    $10
  888. (formerly Bascnvr) helps convert interpretive BASIC code into QB code. It
  889. removes unreferenced line numbers and produces a referenced line number list.
  890.  
  891. DIR-BAS
  892.   Fairchild Computing
  893.   $5
  894. is a set of routines for reading directories which return a lot more
  895. information than the Files command. It also shows how to use QB's Interrupt
  896. and Interruptx routines. An extensive sample program is included which is
  897. very useful in its own right.
  898.  
  899. QBWiz 1.3
  900.    Hanlin, Thomas G. III
  901.    $0
  902. provides access to QB 4.5 internals and lets you set the DOS errorlevel on
  903. exiting a program. Source code is included.
  904.  
  905. Q4Tool Library 1.5 (Q4TOOL)
  906.     Crouch, R. J. ASP
  907.     $24
  908. is a small collection of programming tools for QB4+. Includes routines on Mouse
  909. Services, Windowing, Screen save/restore, Screen print, Screen string centering,
  910. and Program delays. Included is an interactive demo showcasing most of the
  911. routines.
  912.  
  913. QBcref
  914.    Tesch, Greg
  915.    $?
  916. produces a program listing and cross-reference of QB programs.
  917.  
  918. QBPrt 1.0
  919.    Weinman, L.
  920.    $0
  921. will make QuickBASIC source code more readable by indenting the logical
  922. structures to make them more obvious.
  923.  
  924. QBX 2.06
  925.    Buerg, Vernon D.
  926.    $0
  927. is a cross-reference utility for QB programs, particularly those written
  928. without line numbers. It will print out a listing of the specified program,
  929. adding a line number to each line. It will then print a list of variables
  930. cross-referenced to those line number.
  931.  
  932. --------------------------------
  933. END OF SMALL PROGRAMS DISK #2669
  934. --------------------------------
  935.  
  936.  
  937. -------------------
  938. 4304 BASIC Tools #4          Small Programs Disk
  939. -------------------
  940.  
  941. ExeNam
  942.    $0
  943. returns the path of the currently running program.
  944.  
  945. IsamToot (ISAMTOO)
  946.    Woodward, Kirk
  947.    $0
  948. is a tutorial on Microsoft's ISAM database engine in PDS 7. The course moves
  949. from flat file demos to multi-file, relational database application. Source is
  950. included.
  951.  
  952. Libkey 1.0
  953.    Coon, John M.
  954.    $20
  955. is a Quicklibrary and LIB utility for QuickBasic programmers. It will handle
  956. libraries with as many as 1000 object modules and will link your libraries to
  957. the QuickLibrary utility of your choice.
  958.  
  959. MIE
  960.    Roepenack, Scott
  961.    $25
  962. is a QLB that lets you insert over 50 lines of code for IF ELSEIF END IF
  963. statements in under 10 seconds.
  964.  
  965. MSC
  966.    Roepenack, Scott
  967.    $25
  968. is a QLB that inserts a Select Case into your programs with a couple of
  969. keystrokes.
  970.  
  971. PC-Xref 6.1
  972.    Demberger, James T. ASP
  973.    $15
  974. will read a BASIC program saved in system (tokenized) format and will print
  975. lists. These lists may be directed to the display, to the printer or to a disk
  976. file. The list of reserved and special words has been revised. All reserved
  977. and special words with a $ sign as first character or a $ or # sign as last
  978. character are now cross-referenced.
  979.  
  980. QBLink 3.1
  981.    Jordan, Gerald
  982.    $10
  983. is a compiler and linker manager for BC. You get access to command-line options
  984. not available from within the environment, while still having the ease of use of
  985. a menu driven interface for compiling -- a must for anyone with QB or PDS who
  986. doesn't enjoy reading manuals.
  987.  
  988. Sorts
  989.    $0
  990. runs and compares 10 programs for sorting numbers and strings in BASIC. An
  991. informative explanation is also included.
  992.  
  993. Xref 1.6
  994.    Tools
  995.    Dean Hodges; $10
  996. cross-references QB code: subroutines, functions, constants, labels and
  997. variables.
  998.  
  999. --------------------------------
  1000. END OF SMALL PROGRAMS DISK #4304
  1001. --------------------------------
  1002.  
  1003.  
  1004. -------------------
  1005. 4691 BASIC Tools #5          Small Programs Disk
  1006. -------------------
  1007.  
  1008. DRFont 1.0
  1009.    Roepenack, Dawn
  1010.    $10
  1011. contains 10 fonts, a QLB and source that shows you how to use them.
  1012.  
  1013. IDeclare 1.01 (IDECLAR)
  1014.   KittyTigerSoftware
  1015.   $5
  1016. creates include files without duplicate or unused declarations, customized
  1017. for selected modules. Up to 32 include files and up to 32 modules can be
  1018. selected.
  1019.  
  1020. PreQLB 2.0
  1021.   MicroHelp Inc.
  1022.   $0
  1023. will automatically build a Quick Library containing all the external
  1024. routines needed by a specific program.
  1025.  
  1026. QBMath
  1027.    Katelansky, David
  1028.    $10
  1029. is a math library for QuickBASIC.
  1030.  
  1031. QBTiny 1.2
  1032.    Hanlin, Thomas G. III
  1033.    $35
  1034. lets you create smaller QB 4.5 EXE files.
  1035.  
  1036. RPlay
  1037.    Dersheimer, Rich
  1038.    $0
  1039. is code for playing CMF files on Sound Blaster cards.
  1040.  
  1041. Rtx Professional Toolbox (RTX)
  1042.   Cyberphilia, Inc.
  1043.   $30
  1044. lets your apps quickly and easily generate professional looking reports
  1045. from your raw data. Rtx handles page breaks, headers and footers,
  1046. formatting, subtotalling columnar data and much more.
  1047.  
  1048. Vol-Inf
  1049.    Kelly, Sidney J.
  1050.    $0
  1051. is a routine for reading and setting disk volume labels.
  1052.  
  1053. --------------------------------
  1054. END OF SMALL PROGRAMS DISK #4691
  1055. --------------------------------
  1056.  
  1057.  
  1058. --------------------
  1059. 12163 BASIC Tools #6          Small Programs Disk
  1060. --------------------
  1061.  
  1062. 5BASIC
  1063.    DeJesus, Edmund
  1064.    $0
  1065. teaches you how to write programs by learning just 5 Basic statements.
  1066.  
  1067. AHNuts 1.0
  1068.    Balentine, Lewis E.
  1069.    $0
  1070. is an ASM library for reading directories, including subdirectories, date,
  1071. time, attributes.
  1072.  
  1073. BasUpd 1.0
  1074.    Hanlin, Thomas G. III
  1075.    $0
  1076. is a library of routines that adds PDS and Visual Basic commands to
  1077. QuickBASIC. It includes disk routines, time/date functions and full
  1078. source code.
  1079.  
  1080. BSprite
  1081.    Lee, David
  1082.    $0
  1083. makes it easy to create "sprites" (graphics images) from which BASIC code is
  1084. generated for merging with your own to use the graphics.
  1085.  
  1086. Grad 1.1
  1087.    Long, Nick
  1088.    $8
  1089. is a library for using gradient screen colors on VGA.
  1090.  
  1091. Mouse Designer (MOUSED)
  1092.    Whales Tale Software
  1093.    $10
  1094. is a graphical mouse design utility. It outputs QB code and hex codes for
  1095. producing the pointer you designed.
  1096.  
  1097. Shape Shooter 1.0 (SHOOTER)
  1098.    Way Out West-ware
  1099.    $10
  1100. lets you easily design and animate high quality VGA graphics for games
  1101. and other applications. It permits editing of up to 64 shapes at a time.
  1102. Drawing functions include line, circle, fill, shift, and flip.
  1103. QuickBasic source code is included.
  1104.  
  1105. ---------------------------------
  1106. END OF SMALL PROGRAMS DISK #12163
  1107. ---------------------------------
  1108.  
  1109.  
  1110. --------------------
  1111. 12422 BASIC Tools #7          Small Programs Disk
  1112. --------------------
  1113.  
  1114. AAL for BASIC 1.1 (AABAS)
  1115.    Hanlin, Tom
  1116.    $8
  1117. Affordable Alternative Library for QuickBasic 4.x is a collection has
  1118. over 75 BIOS and DOS-related routines and functions written entirely in
  1119. assembler.
  1120.  
  1121. Animat
  1122.    shows how to do animation in QuickBasic.
  1123.  
  1124. BoxDraw
  1125.    De Palma, John
  1126.    $0
  1127. is QB Sub for drawing boxes of a specified size, location, line type,
  1128. and color.
  1129.  
  1130. HiLite 1.0 (12-93 CD)
  1131.    Wright, Dave
  1132.    $0
  1133. is a Quick Basic subroutine for highlighting selected text. This is
  1134. useful for menuing systems, pick lists and various other tasks when
  1135. programing in QB.
  1136.  
  1137. PulDown 3.0
  1138.    Duro, Albert
  1139.    $15
  1140. generates customizable menus, both in the QuickBASIC environment and in
  1141. compiled files. It is designed for creating menus with four to seven
  1142. first-level selections and 20-50 second level options. Mouse support is
  1143. provided.
  1144.  
  1145. Quick Copy 1.0 (QCOPY)
  1146.    Roepenack, S.
  1147.    $0
  1148. allows you to copy files from within your QB programs.
  1149.  
  1150. Sublist 1.0
  1151.    Feldhamer, Leon
  1152.    $0
  1153. creates a cross reference listing of all SUBs and FUNCTIONS in a Quick
  1154. Basic or Basic PDS program.
  1155.  
  1156. TruErr (TRUERR) (09-93 CD)
  1157.    Kiehl, Thomas
  1158.    $35
  1159. gives you the true error line in your compiled PDS or VBDOS programs
  1160. instead of addresses pointing to the error handler.
  1161.  
  1162. WhichCPU 1.0 (WHICHC) (12-93 CD)
  1163.    $0
  1164.    is an assembler routine for PDS 7.1 which tells you what type of CPU
  1165. is in a machine.
  1166.  
  1167. ---------------------------------
  1168. END OF SMALL PROGRAMS DISK #12422
  1169. ---------------------------------
  1170.  
  1171.  
  1172. ------------
  1173. 12342 VB-DOS          Small Programs Disk
  1174. ------------
  1175.  
  1176. Bas-Bug
  1177.    $0
  1178. is a list of 2000 bugs reports and technical tips for VB-DOS, PDS, QB and
  1179. MSBasic. The Knowledgebase document number is given for those with access to
  1180. CompuServe.
  1181.  
  1182. Fuelga
  1183.   Coyne, Aidan
  1184.   $0
  1185. contains source code for fuel gauge-type form for use in VBDOS programs. A
  1186. demo test file is also included.
  1187.  
  1188. INI_IO
  1189.    Six, Raymond W.
  1190.    $0
  1191. is a set functions that emulate the Windows Get/WritePrivateProfile.
  1192.  
  1193. Kphone
  1194.    KAMware
  1195.    $0
  1196. let's you create input boxes for entering formatted data, such as dates or
  1197. telephone numbers.
  1198.  
  1199. PassWord
  1200.    Six, Raymond W.
  1201.    $0
  1202. contains a text file that shows how to set up a password style text box.
  1203.  
  1204. PMCtrlPanl (CTRLPNL)
  1205.    Blaney, Robert A.
  1206.    $0
  1207. allows updates to ControlPanel properties. Source included.
  1208.  
  1209. VBHelp
  1210.    Microsoft Corporation
  1211.    $0
  1212. makes it easy to create and edit help files and add help to your applications.
  1213.  
  1214. VBMake
  1215.    Dennigan, Billy
  1216.    $0
  1217. uses an existing MAK file to create a makefile containing a list of
  1218. dependencies including $include files.
  1219.  
  1220. ---------------------------------
  1221. END OF SMALL PROGRAMS DISK #12342
  1222. ---------------------------------
  1223.  
  1224.  
  1225. 123-Write
  1226.    Vought, Thomas J.
  1227.    $25
  1228.    #2970
  1229. is a collection of assembly language routines to write Lotus 1-2-3 compatible
  1230. spreadsheets directly from QB 4+, QBX, BASIC 6.0, or BASIC 7.0+ (BASIC PDS).
  1231. Files written can be read from any Lotus 1-2-3 1a (or later) compatible
  1232. program.
  1233.  
  1234.  
  1235. AngelLib 1.9
  1236.    Babudro, Angel
  1237.    $17
  1238.    #4804 (08-93 CD)
  1239. is a library of MS Basic PDS 7.1 routines for developing business
  1240. applications. Routines are provided to manage/select printers and
  1241. fonts, laser font downloading, scrollable information window, file
  1242. selection window and more. Sample linker library (LIB) and a quick
  1243. library (QLB) are included.
  1244.  
  1245.  
  1246. Automatic Program Generator 1.2
  1247.    S & M Software
  1248.    $30
  1249.    #20191 [2 disks]
  1250. allows for easy creation of programs that create, maintain and print
  1251. data files. Several files are included as examples.
  1252.  
  1253.  
  1254. APBasic Compiler
  1255.    CompTech Software and Consulting Inc.
  1256.    $43
  1257.    #27344/2826
  1258. is a structured BASIC programming environment and compiler with full-screen
  1259. debugger and extensive on-line help. ASIC (disk #2363), a similar program, is
  1260. a very good BASIC compiler but without denigrating it in any way, APBasic
  1261. seems to be even slicker, more powerful, and more compatible with BASICA/QB.
  1262. We fed a small QB program into APBasic which handled it easily. The same
  1263. program in ASIC generated over 50 compatibility type errors when compiled. We
  1264. also like APBasic's debugging and error searching better. A program is
  1265. included that will create a doc file from the help file.
  1266.  
  1267.  
  1268. ASIC 4.0
  1269.    Visti, David A.
  1270.    $25
  1271.    #27344/2363
  1272. is a BASIC programming environment. It includes a full-screen text editor from
  1273. which you can edit, compile, and execute your programs - all without leaving
  1274. the editor. ASIC is a subset of BASICA and GWBASIC and supports over 40 BASIC
  1275. statements, integer and string variables, and integer arrays. It will compile
  1276. programs at high speed, and the code it generates is fast and compact. It
  1277. includes support for Bload, Bsave, Command$, Date$, Time$, and many other
  1278. commands.
  1279.  
  1280. Other features include on-line keyword and menu help, fast debugger trace
  1281. speed, support for 32 bit integer values, block IF statements, support for
  1282. hexidecimal and binary constants, EGA/VGA graphics support, and more.
  1283.  
  1284.  
  1285. SuperBasic Programming Language
  1286.    Baer, Dennis
  1287.    $?
  1288.    #27344/639
  1289. is an interesting looking piece of work.  You write a program using a text
  1290. editor and using the commands of SPL, which build on the BASICA commands but
  1291. in a format that resembles Pascal.  Then SPL translates your code into BASICA
  1292. code which you can run under a BASICA interpreter or compile with IBM's
  1293. BASCOM.
  1294.  
  1295.  
  1296. PBClone Library 2.1
  1297.    Hanlin, Thomas G. III
  1298.    $39
  1299.    #27409/779 [2 disks]
  1300. (formerly AdvBAS) is a powerful set of routines written in assembly language
  1301. for BASIC programmers. There is support for QB4 as well as earlier versions.
  1302. No QB programmer should be without a library of routines like this one.
  1303.  
  1304.  
  1305. QBWare
  1306.    AJM Software
  1307.    $39
  1308.    #27409/1269
  1309. is a comprehensive set of callable routines for QuickBasic. DOS routines
  1310. provide access to the DOS spooler and memory management routines. The BIOS
  1311. subroutines let you interface to BIOS fro greater control of the computer
  1312. system and increased speed. Windowing routines are also included. QBWare works
  1313. with QuickBASIC 2 through 4.
  1314.  
  1315.  
  1316. QLib
  1317.    Herr, Douglas
  1318.    $25
  1319.    #27409/1926
  1320. is a library of assembly language subroutines for QuickBASIC's 2, 3 and 4. 4.5
  1321. and BC7. Routines include fast video, screen save/restore, windowing, horizontal
  1322. and vertical scrolling, keyboard input, data entry and manipulation and more.
  1323. Most video routines support the EGA 43-line mode, the Paradise EGA 132-column
  1324. mode, support for Everex Micro Enhancer EGA card text modes, as well as Hercules
  1325. graphics. Additional support is provided for LineEdit cursor and CursorON
  1326. subroutines for monochrome EGA systems in 43-row modes, Super13a
  1327. higher-resolution graphics for standard VGA, and BitBlock screen manipulation
  1328. for 256-color graphics modes. The math coprocessor is also supported.
  1329.  
  1330. Other routines include: copy a file; determine DOS version; establish Herc
  1331. mode; bit-shifting for signed integers; trap "drive not ready" errors; set
  1332. typematic rate; determine EGA or monochrome configuration; read and write
  1333. short integers; Virtual Graphics screen support, save a graph or text screen
  1334. to disk, load a graph or text screen from disk, determine cursor position, set
  1335. cursor position, move the cursor by an offset, ASCII value of a string,
  1336. Celcius to Fahrenheit conversion, Fahrenheit to Celsius conversion, factorial
  1337. of an integer, file attribute control, compress and uncompress date value,
  1338. quadratic calculations, support for SCREEN 1, 10, 11 and 13 graphics, 8087
  1339. emulation, CombineArray and DelArray, ANSI support, dual-monitor support, get
  1340. system time, change file date and time stamp, extended 16-color graphics
  1341. modes, EMS support, and much more.
  1342.  
  1343.  
  1344. ASC4QB
  1345.    Gaylord, Charles S.
  1346.    $0
  1347.    #2293
  1348. allows printing ASCII text anywhere on a graphics screen, rather than on just
  1349. the default text lines. The program has a menu driven, ASCII Graphic Image file
  1350. generator. It supports CGA, EGA, VGA, and Hercules hardware. It also supplies
  1351. code for making use of multicolor .AGI files.
  1352.  
  1353.  
  1354. AscDump
  1355.    Davies, Christopher
  1356.    $25
  1357.    #3850
  1358. can import/export ASCII files to/from Btrieve files, browse Btrieve files and
  1359. generate XQL table definitions for Btrieve files. Other features include
  1360. support for CURRENCY data type, and files using MBF floating point numbers.
  1361. There's command line support for Browse and the ASCDUMP.INI file can remember
  1362. last interactive settings.
  1363.  
  1364.  
  1365. Basic Programmer's Toolbox 1.0
  1366.    Bill Smith
  1367.    $25
  1368.    #4623
  1369. is a collection of over 70 routines and functions for QB and PDS. Major
  1370. categories of routines include date/time, video, disk drive (eg: file copy,
  1371. tree), keyboard, mouse, user interface (eg: password, pulldown menus), and
  1372. system (eg: reboot, videopage). LIB, QLB and INC files are included.
  1373.  
  1374.  
  1375. Basic-Help
  1376.    #1023
  1377. is a data file to be used with HELP/POP-HELP (disk ED-1030) to create pop-up
  1378. help screens for BASIC.
  1379.  
  1380.  
  1381. Basic Training 1.2
  1382.    Cascoly Software ASP
  1383.    $?
  1384.    #4744  (10-93 CD)
  1385. is an introductory tutorial on Basic programming. It can be used with almost any
  1386. Basic compiler or environment such as QBASIC that comes with DOS 5 or GWBASIC
  1387. that comes with most DOS's prior to 5.
  1388.  
  1389. Basic Training introduces the elements of Basic including looping, color and
  1390. sound, arrays and data, IF-THENs, GOSUBs and functions, files, and simple
  1391. graphics. Examples that you can run and modify are included.
  1392.  
  1393.  
  1394. PC-Basic Review & Poughkeepsie Potpourri & PC-Prof
  1395.    #235
  1396. are three different BASIC tutorials. BASICA is required to run these programs.
  1397.  
  1398.  
  1399. BASIC Wizard's Library 2.0 [BASWIZ]
  1400.    Hanlin, Thomas G. III
  1401.    $39
  1402.    #20093 [2 disks] (09-93 CD)
  1403. is a set of routines written in BASIC and assembly language for use with the
  1404. QuickBASIC and BASCOM compilers. It provides a powerful virtual windowing
  1405. system, an expression evaluator, display detection, far strings, COM3 and COM4,
  1406. pointers, memory management, math support and more. Requires a hard disk or high
  1407. density floppy and LibWiz (included).
  1408.  
  1409.  
  1410. Boyett Utils for Basic 1.0
  1411.    Boyett, Will
  1412.    $27
  1413.    #12103
  1414. is a collection of utilities for use with QuickBasic, QBasic, PDS, and
  1415. GW-Basic. It allows you to use patterns for coloring, use PCX files in a
  1416. program, list all modules, SUBs and FUNCTIONs of a QuickBASIC-Program,
  1417. compile and link only those OBJ's that have been modified since the last
  1418. compilation and more.
  1419.  
  1420.  
  1421. Code-It for PDS and QB
  1422.    Clear Software
  1423.    $59
  1424.    #27525/3464 [2 disks]
  1425. is a set of menu and windowing libraries for BASIC PDS and QuickBASIC.
  1426. You can build pull down menus, pop-up menus, and ring or vertical menus.
  1427. Windows can have text, boxes, lines, edit fields with controlled keyboard
  1428. input and output, and several types of buttons. Other routines include mouse
  1429. support, specialty windows, screen saving and restoring, box drawing, video
  1430. hardware detection and more.
  1431.  
  1432.  
  1433. Comments
  1434.    LAMCO Software
  1435.    $20-$30
  1436.    #3383
  1437. does a very thorough job of helping you annotate your QB source code. It
  1438. examines your code, prompts you for information where needed, saves your
  1439. original code to a backup file, and creates a new file with your commented code.
  1440.  
  1441. Comments are saved in boxes that makes them impossible to overlook. For example,
  1442. a subprogram will have boxes for Name, Description, Parameters, Variables (you
  1443. can add descriptions for each parameter and variable), Module Level
  1444. Declarations, and more. It will also create a file showing the complete
  1445. structure of your listing.
  1446.  
  1447.  
  1448. B-Windows
  1449.    Image Computer Systems
  1450.    $?
  1451.    #27407/799
  1452. is a windowing routine BASICA and QB4.
  1453.  
  1454.  
  1455. Baswind & Bwtool
  1456.    Evers, Dave & Morgan, J. P.
  1457.    $0
  1458.    #27407/0800
  1459. is an extensive set of windowing and mouse routines for QB 4.5. Also included
  1460. with BASWIND is the QB and assembler source as well as a compiled QB4.5
  1461. version of the demo programs. The documentation on how to interface to the
  1462. various window/mouse routines is also included.
  1463.  
  1464.  
  1465. EZ-Windows
  1466.    Strong, John C.
  1467.    $30
  1468.    #27407/2644
  1469. is a collection of 15 CALLable routines for doing pop-up, pull-down and other
  1470. window functions.  Compatible with Microsoft development system, and PDS 7.
  1471.  
  1472.  
  1473. VidBASIC
  1474.    Kelly, Sidney J.
  1475.    $0
  1476.    #27407/2974
  1477. contains QBASIC/MASM video text mode routines. You can save, restore, move,
  1478. change, switch, identify, and write fast to the screen. Source is included.
  1479.  
  1480.  
  1481. Business Graphics
  1482.    Ford,  Nelson ASP
  1483.    $30
  1484.    #815
  1485. is the source code for the programs from the book Business Graphics for the
  1486. IBM PC (Sybex, 1983) Although there are a few simple examples, such as
  1487. pictorial graphs, window zooming, a drawing program and code for your own
  1488. character set, two of the programs are complete, major programs: one for
  1489. plotting on screen and the other for a plotter.
  1490.  
  1491.  
  1492.  
  1493.  
  1494. Windows R-E-Z 6.1 [QWEZ]
  1495.    Magnanti, Richard A.
  1496.    $33
  1497.    #27408/2368 (09-93 CD)
  1498. is a window management system for QB4+. With this collection users can make,
  1499. save, restore, and delete up to 20 windows. The memory used to save windowed
  1500. areas is outside of BASIC's normal data storage area leaving more room for the
  1501. BASIC programs data.
  1502.  
  1503. Features include up to 10 linked data-entry screens, each with up to 100 fields;
  1504. single mark scroll windows, page up/page down for scroll windows, segmented
  1505. pull-down or scroll windows, key characters (different colors or hi-intensity)
  1506. for items in pulldown or scroll windows, and dynamic memory allocation for
  1507. window memory. It also provides keyboard and Mouse input routines and
  1508. de-allocates window memory when a window is deleted.
  1509.  
  1510. Other features include info-line routines to display messages, directions or
  1511. prompts at any screen location, a simplified set-up for pulldown windows,
  1512. virtual scroll windows, and more. Over 500K of disk space is required.
  1513.  
  1514.  
  1515. Windows R-E-Z (PDS) 6.1 [PWEZ]
  1516.    Magnanti, Richard A.
  1517.    $33
  1518.    #27408/2892 (09-93 CD)
  1519. is a window management system for BASIC 7.+ (PDS). See the description above.
  1520.  
  1521.  
  1522. Windows R-E-Z VBDOS 6.1 [VWEZ]
  1523.    CONNECT Software
  1524.    $38
  1525.    #4880 (09-93 CD)
  1526. is a window management system for VBDOS. Users can make, save, restore,
  1527. and delete up to 20 windows. Memory used to save windowed areas is
  1528. outside of BASIC's normal data storage area leaving more room for the
  1529. BASIC programs data.
  1530.  
  1531. Features include input windows, multi-field input screens, choice
  1532. windows, choice bars, get answer windows, pulldown windows, scroll
  1533. windows, directory routines, keyboard and mouse routines, and
  1534. information line routines for printing messages, directions, or
  1535. prompts,
  1536.  
  1537.  
  1538. Window Tools
  1539.    Evers, David J.
  1540.    $25
  1541.    #27408/1574
  1542. is a set of routines for QuickBASIC 3.00 (only). The routines, written in
  1543. assembler, include window, menu and screen management, calendar generators,
  1544. directory displays and much more.
  1545.  
  1546.  
  1547. Bullet 1.02
  1548.    Huth, Cornel
  1549.    $80
  1550.    #4497
  1551. is a library of data management modules that can be used with virtually any
  1552. DOS-based compiler. It is written in assembler and uses high-speed b-tree index
  1553. files and DBF data file format. Over 65 file functions are provided.
  1554.  
  1555. Features include the ability to save binary data; support for character keys up
  1556. to 64 bytes as well as 16-/32-bit integer keys, signed or unsigned; error
  1557. recovery; low-level direct DOS file I/O; high-level transaction-based accesses
  1558. for network control; National Language Support; and more.
  1559.  
  1560.  
  1561. Convert
  1562.    #590
  1563. will translate programs from Radio Shack BASIC to IBM BASIC.
  1564.  
  1565.  
  1566. DOSBASIC
  1567.    Kelly, Sidney J.
  1568.    $0
  1569.    #27436/3024
  1570. is a set of QBASIC/MASM routines that provide information concerning the
  1571. hardware and software environment. Source and examples are included.
  1572.  
  1573.  
  1574. KeyBASIC
  1575.    Kelly, Sidney J.
  1576.    $0
  1577.    #27436/3025
  1578. is a set of QBASIC/MASM Mouse and keyboard routines that offer a fast mouse
  1579. interface and easy access to the keyboard. The MASM source and OBJ files are
  1580. included, along with sample BAS and EXE files.
  1581.  
  1582.  
  1583. Graphics Master 256
  1584.    Sexton, Fred Jr.
  1585.    $30
  1586.    #3664
  1587. is a library of graphic routines. It features mirror images, exploding,
  1588. imploding, partial puts, virtual screens, and more. A demonstration is included.
  1589.  
  1590.  
  1591. Kelly's Interface
  1592.    Kelly, Sidney J.
  1593.    $0
  1594.    #4110
  1595. is a nice set of routines and demo code for creating a mouse-controlled user
  1596. interface with pull-down menus, buttons, and context-sensitive help. The author
  1597. did not give this disk a name, so we made one up.
  1598.  
  1599.  
  1600. LangWin 2.3
  1601.    Lang, Allen
  1602.    $0
  1603.    #20190 [2 disks]
  1604. is a library of functions and subroutines that can be used to add
  1605. Graphical User Interface (GUI) features to your text-mode programs.
  1606. Features include shadowed windows, push buttons, click boxes, dialog
  1607. boxes, input fields, mouse support and more.
  1608.  
  1609.  
  1610. LibMgr
  1611.    Evers, Dave
  1612.    $?
  1613.    #854
  1614. is a library manager to make Microsoft's QuickBASIC BUILDLIB easier to use.
  1615.  
  1616.  
  1617. MenuMan 1.6
  1618.    Salt and Light Software
  1619.    $10
  1620.    #12217
  1621. generates menu code for your programs with selection by letters or numbers and
  1622. with eight different box styles.
  1623.  
  1624.  
  1625. MyEd Source
  1626.    Ford, Nelson ASP
  1627.    $0
  1628.    #1061
  1629. this disk contains the complete QuickBASIC source code for a text editor. The
  1630. source is modularized, heavily annotated, and uses long, descriptive names for
  1631. variables and subroutines. All or part of the code could be added to any
  1632. program needing editing capabilities or you could simply customize it for your
  1633. own use.
  1634.  
  1635.  
  1636. PBTool
  1637.    Kellett, Andy
  1638.    $20
  1639.    #3943
  1640. is a collection of subroutines and example programs for the PowerBasic compiler.
  1641. Over 65 files consisting of BASIC source code, many small utilities, and many
  1642. executable files are provided.
  1643.  
  1644.  
  1645. PowerBASIC Wizard's Library 1.8 [PBWIZ]
  1646.    Hanlin, Thomas G. III
  1647.    $29
  1648.    #12194 (09-93 CD)
  1649. is a library of nearly 325+ routines for PowerBASIC 3.0. It features
  1650. archive viewing, disk directory viewing, 256-color VGA/SVGA/VESA
  1651. graphic modes, BMP file support, keyboard control, EMS and XMS memory
  1652. access, equipment detection, extended math and string routines, an
  1653. equation solver, ANSI emulation, joystick support, SoundBlaster support,
  1654. telecomm handling, and much more.
  1655.  
  1656.  
  1657. Programmer's Project Manager 1.1 [PPM110]
  1658.    Stevenson Technical Services, Inc.
  1659.    $50
  1660.    #20292 (2 disks) (11-93 CD)
  1661. allows BASIC programmers to have complete control over a program's
  1662. development. You can compile, link using multiple libraries, compress
  1663. the EXE, scan for viruses, date/time stamp, and compress the entire
  1664. project. Source files can be edited using your own editor or the PPM
  1665. editor provided.
  1666.  
  1667.  
  1668. ProWindows Lite for BASIC PDS 7 5.2
  1669.    DSE Software Publishing
  1670.    $25-$60
  1671.    #3323
  1672. is a pop-up windows library for PDS7. The window manager can manage up to 128
  1673. concurrent windows. The program supports multiple, full-color, overlapping
  1674. windows. You can move, re-size, hide, and scroll windows with either commands or
  1675. a mouse.
  1676.  
  1677. A version for QuickBASIC is on disk #3324
  1678.  
  1679.  
  1680. QuickLINK
  1681.    BaySys
  1682.    $33
  1683.    #4281
  1684. is a menu-driven Compile and Link Manager for Microsoft BASIC and QuickBASIC.
  1685.  
  1686.  
  1687. QuickCompile v1.0
  1688.    Thomas Software
  1689.    $15
  1690.    #4624
  1691. greatly simplifies compiling with QB. It makes it easy to select the
  1692. compilation switches you need. In fact, it looks at your source and selects
  1693. most of the ones you need automatically. On-line help is available for all
  1694. BC and Link options.
  1695.  
  1696.  
  1697. QBNews Volume 1
  1698.    Clearware Computing
  1699.    $0
  1700.    #27506/3325 [2 disks]
  1701. contains issues 1 through 5 of an on-disk newsletter about QuickBASIC. The
  1702. issues cover tips, tools, and routines, including source code.
  1703.  
  1704.  
  1705. Simply Help 1.06
  1706.    Simpleware ASP
  1707.    $35
  1708.    #4282
  1709. lets you add hypertext type help systems to your QB programs, as well as create
  1710. stand-alone hypertext manuals, etc. A hypertext editor, compiler, and library
  1711. for QuickBASIC 4.xx are included.
  1712.  
  1713.  
  1714. Swiss Army Knife
  1715.    #505
  1716. is a set of utilities primarily for use with BASICA: file compaction, line
  1717. optimization, alias substitution, formatted program listing and
  1718. cross-referencing of variables and line numbers.
  1719.  
  1720.  
  1721. Try QuickBASIC
  1722.    Microsoft Corporation
  1723.    $0
  1724.    #27053/2241 [3 disks]
  1725. contains a trial version of Microsoft QuickBASIC 4.5. Only those features that
  1726. allow you to load and save your programs, or compile executable files have
  1727. been disabled. If you've ever considered trying QuickBASIC, this is a good way
  1728. to try. MS has put virtually the entire QB manual into context-sensitive help
  1729. screens. A hard disk or high capacity drive is required to hold the files
  1730. compressed onto these three disks. NOTE: this is a demo.
  1731.  
  1732.  
  1733. VBDOSFont
  1734.    Kaufman, Chris
  1735.    $0
  1736.    #12159
  1737. is an easy-to-use freeware font editor for EGA/VGA. It comes with eight
  1738. pre-designed screen fonts and a utility for loading fonts.
  1739.  
  1740.  
  1741. VUDU
  1742.    Binary Systems
  1743.    $35
  1744.    #4111
  1745. is a library of tools for QB or PDS 7. Routines include windowed menus, pull
  1746. down menus, dialog boxes, scrolling menus, and more. Also included is an
  1747. executable demo and it's BASIC source code.
  1748.  
  1749.  
  1750. PC-Xref5
  1751.    Demberger, James T. ASP
  1752.    $15
  1753.    #1024
  1754. will read a BASIC program file (tokenized) and create a cross-reference
  1755. listing of variables, line numbers, constants, reserved words and special
  1756. words.
  1757.  
  1758.  
  1759. RatBas
  1760.    #240
  1761. rational BASIC - programming aid plus TINY BASIC-interpreter.
  1762.  
  1763.  
  1764. ]]]]]
  1765.  
  1766.